package sjtu.ist.warehouse4ws.service;

import java.util.List;

import sjtu.ist.warehouse4ws.dao.DomainModelAttributeDao;
import sjtu.ist.warehouse4ws.dao.cust.CustDomainModelAttributeDao;
import sjtu.ist.warehouse4ws.model.CustDomainmodelattr;
import sjtu.ist.warehouse4ws.model.Domainmodelattr;
import sjtu.ist.warehouse4ws.tool.Constants;
import sjtu.ist.warehouse4ws.tool.PropertyHelper;

public class DomainModelAttributeServiceImpl implements DomainModelAttributeService {
	
	private DomainModelAttributeDao domainModelAttributeDao;
	private CustDomainModelAttributeDao custDomainModelAttributeDao;
	
	public List<Domainmodelattr> getDomainModelAttributeList (String domainModelId) {
		
		return (List<Domainmodelattr>)domainModelAttributeDao.findAllDomainModelAttributes(domainModelId);
	}

	
	//依赖注入DAO组件的setter方法
	public void setDomainModelAttributeDao(
			DomainModelAttributeDao domainModelAttributeDao) {
		this.domainModelAttributeDao = domainModelAttributeDao;
	}


	public void setCustDomainModelAttributeDao(
			CustDomainModelAttributeDao custDomainModelAttributeDao) {
		this.custDomainModelAttributeDao = custDomainModelAttributeDao;
	}


	@Override
	public void saveDomainModelAttribute(Domainmodelattr domainmodelattr,int companyId) {
		// TODO Auto-generated method stub
		if(companyId==Constants.ADMIN_COMPANY_ID){
			domainModelAttributeDao.saveDomainmodelattr(domainmodelattr);
		}else{
			CustDomainmodelattr cdma=new CustDomainmodelattr();
			PropertyHelper.copyProperties(domainmodelattr, cdma);
			custDomainModelAttributeDao.saveCustDomainmodelattr(cdma);
		}
	}












  
}
